package com.framework.foundation.system.user;

import com.framework.foundation.common.BaseController;

public class UserController extends BaseController {

	/**
	 * 跳转到列表页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:45
	 */
	public void index() {
		render("index.html");
	}

	/**
	 * 分页条件查询
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:33
	 */
	public void pageList() {
		renderJson(UserService.me.paginate(getSimpleParaMap()));
	}

	/**
	 * 跳转到新增页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goAdd() {
		render("form.html");
	}

	/**
	 * 保存方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void add() {
		renderJson(UserService.me.save(getModelWithoutPrefix(User.class)));
	}

	/**
	 * 跳转到编辑页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goEdit() {
		setAttr("model", User.me.findById(getPara(0)));
		render("form.html");
	}

	/**
	 * 修改方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void edit() {
		renderJson(UserService.me.update(getModelWithoutPrefix(User.class)));
	}

	/**
	 * 删除方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void remove() {
		renderJson(UserService.me.logicDelete(getPara("ids").split(",")));
	}

	/**
	 * 验证用户名是否存在
	 * 用于jquery.validate的remote验证
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月10日 上午11:55:27
	 */
	public void validateUsername() {
		renderJson(UserService.me.validateUsername(getModelWithoutPrefix(User.class)));
	}

}
